#ifndef FEACTUALDATASERVICE_H
#define FEACTUALDATASERVICE_H
#include "fecore_global.h"
#include "feactualdata.h"
#include "feactualdataprovider.h"
#include "feactualdataconsumer.h"

class FECORE_EXPORT FeActualDataService {
public:
	// actual data provider API
	virtual bool sendDataChanged(FeActualDataId id, const QVariant &value) = 0;

	// actual data consumer API
	virtual bool addDataConsumer(FeActualDataId id, FeActualDataConsumer *consumer) = 0;
	virtual bool removeDataConsumer(FeActualDataId id, FeActualDataConsumer *consumer) = 0;
	virtual bool queryDataUpdate(FeActualDataId id) = 0;
};

#endif // FEACTUALDATASERVICE_H